package com.cloudlead.common.worker.action;

import com.cloudlead.common.lang.api.ActionRequest;

/**
 * 动作回调函数
 * 
 * @author dean.lu
 * 
 */
public interface ActionCallback {
	/**
	 * 当完成任务时调用
	 * 
	 * @param result
	 *            任务结果
	 */
	void onComplete(Object result);

	/**
	 * 当任务出错时调用
	 * 
	 * @param error
	 *            异常
	 */
	void onError(Throwable error);

	/**
	 * 设置请求源
	 * 
	 * @param source
	 */
	void setSource(ActionRequest source);
}
